package com.yonyou.brigade.order_center.model;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Auther: kfw
 * @Date: 2018/8/30 20:21
 * @Description:
 */
public class CnvHotelOrderDO {

    /**
     * 订单编号（订单中心）
     */
    private int id;
    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 原订单号
     */
    private String parentOrderNo;
    /**
     * 1 因公 2因私
     */
    private String travelType;
    /**
     * 1 因公 2因私
     */
    private String publicOrPrivate;
    /**
     * 国内国际类型 D国内 I国际
     */
    private String isDomc;
    /**
     * 溢价原因
     */
    private String preiumReason;

    /**
     * 溢价详情
     */
    private String preiumDetail;
    /**
     * N正常单 T退票单
     */
    private String statusType;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private Date orderTime;
    /**
     * 订单状态名称
     */
    private String OrderStatusName;
    /**
     * 支付金额
     */
    private BigDecimal paymentPrice;
    /**
     * 酒店名称
     */
    private String hotelName;
    /**
     * 房型名称
     */
    private String roomName;
    /**
     * 房间数
     */
    private Integer roomNums;
    /**
     * 到店日期
     */
    private Date arrivalDate;
    /**
     * 离店日期
     */
    private Date departureDate;
    /**
     * 住宿天数
     */
    private Integer inDays;
    /**
     * 预订时间
     */
    private Date createTime;
    /**
     * 预订方式
     */
    private String preOrderMode;
    /**
     * 结算币种
     */
    private String currency;
    /**
     * 间夜
     */
    private Integer inNights;
    /**
     * 星级
     */
    private String hotelStars;
    /**
     * 持卡人
     */
    private String cardHolderName;
    /**
     * 酒店类型
     */
    private String hotelType;
    /**
     * 酒店所在城市
     */
    private String hotelCity;
    /**
     * 变更取消产生的罚金
     */
    private String penaltyToCustomer;
    /**
     * 发票开具模式： hotel酒店开具 elong艺龙开具
     */
    private String invoiceMode;
    /**
     * 预付酒店总服务费
     */
    private BigDecimal sumServiceCharge;
    /**
     * 关联申请单号
     */
    private String relateOtherID;
    /**
     * 关联行程号
     */
    private String relateYBZID;
    /**
     * 出差审批单号
     */
    private String applyOrderNo;
    /**
     * 酒店来源,如zhyg中航易购等
     */
    private String fromType;
    /**
     * 租户id
     */
    private String tenant;
    /**
     * 用户id
     */
    private String userId;

    /**
     * 支付具体方式
     */
    private String paymentType;
    /**
     * 支付类型
     */
    private String payType;
    /**
     * 商旅标记
     */
    private String category;

    public String getPreiumDetail() {
        return preiumDetail;
    }

    public void setPreiumDetail(String preiumDetail) {
        this.preiumDetail = preiumDetail;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getTravelType() {
        return travelType;
    }

    public void setTravelType(String travelType) {
        this.travelType = travelType;
    }

    public String getPublicOrPrivate() {
        return publicOrPrivate;
    }

    public void setPublicOrPrivate(String publicOrPrivate) {
        this.publicOrPrivate = publicOrPrivate;
    }

    public String getIsDomc() {
        return isDomc;
    }

    public void setIsDomc(String isDomc) {
        this.isDomc = isDomc;
    }

    public String getPreiumReason() {
        return preiumReason;
    }

    public void setPreiumReason(String preiumReason) {
        this.preiumReason = preiumReason;
    }

    public String getStatusType() {
        return statusType;
    }

    public void setStatusType(String statusType) {
        this.statusType = statusType;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public String getOrderStatusName() {
        return OrderStatusName;
    }

    public void setOrderStatusName(String orderStatusName) {
        OrderStatusName = orderStatusName;
    }

    public BigDecimal getPaymentPrice() {
        return paymentPrice;
    }

    public void setPaymentPrice(BigDecimal paymentPrice) {
        this.paymentPrice = paymentPrice;
    }

    public String getHotelName() {
        return hotelName;
    }

    public void setHotelName(String hotelName) {
        this.hotelName = hotelName;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public Integer getRoomNums() {
        return roomNums;
    }

    public void setRoomNums(Integer roomNums) {
        this.roomNums = roomNums;
    }

    public Date getArrivalDate() {
        return arrivalDate;
    }

    public void setArrivalDate(Date arrivalDate) {
        this.arrivalDate = arrivalDate;
    }

    public Date getDepartureDate() {
        return departureDate;
    }

    public void setDepartureDate(Date departureDate) {
        this.departureDate = departureDate;
    }

    public Integer getInDays() {
        return inDays;
    }

    public void setInDays(Integer inDays) {
        this.inDays = inDays;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getPreOrderMode() {
        return preOrderMode;
    }

    public void setPreOrderMode(String preOrderMode) {
        this.preOrderMode = preOrderMode;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public Integer getInNights() {
        return inNights;
    }

    public void setInNights(Integer inNights) {
        this.inNights = inNights;
    }

    public String getHotelStars() {
        return hotelStars;
    }

    public void setHotelStars(String hotelStars) {
        this.hotelStars = hotelStars;
    }

    public String getCardHolderName() {
        return cardHolderName;
    }

    public void setCardHolderName(String cardHolderName) {
        this.cardHolderName = cardHolderName;
    }

    public String getHotelType() {
        return hotelType;
    }

    public void setHotelType(String hotelType) {
        this.hotelType = hotelType;
    }

    public String getHotelCity() {
        return hotelCity;
    }

    public void setHotelCity(String hotelCity) {
        this.hotelCity = hotelCity;
    }

    public String getPenaltyToCustomer() {
        return penaltyToCustomer;
    }

    public void setPenaltyToCustomer(String penaltyToCustomer) {
        this.penaltyToCustomer = penaltyToCustomer;
    }

    public String getInvoiceMode() {
        return invoiceMode;
    }

    public void setInvoiceMode(String invoiceMode) {
        this.invoiceMode = invoiceMode;
    }

    public BigDecimal getSumServiceCharge() {
        return sumServiceCharge;
    }

    public void setSumServiceCharge(BigDecimal sumServiceCharge) {
        this.sumServiceCharge = sumServiceCharge;
    }

    public String getRelateOtherID() {
        return relateOtherID;
    }

    public void setRelateOtherID(String relateOtherID) {
        this.relateOtherID = relateOtherID;
    }

    public String getRelateYBZID() {
        return relateYBZID;
    }

    public void setRelateYBZID(String relateYBZID) {
        this.relateYBZID = relateYBZID;
    }

    public String getApplyOrderNo() {
        return applyOrderNo;
    }

    public void setApplyOrderNo(String applyOrderNo) {
        this.applyOrderNo = applyOrderNo;
    }

    public String getFromType() {
        return fromType;
    }

    public void setFromType(String fromType) {
        this.fromType = fromType;
    }

    public String getTenant() {
        return tenant;
    }

    public void setTenant(String tenant) {
        this.tenant = tenant;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getParentOrderNo() {
        return parentOrderNo;
    }

    public void setParentOrderNo(String parentOrderNo) {
        this.parentOrderNo = parentOrderNo;
    }

    public static final String HOTEL = "hotel";

    @Override
    public String toString() {
        return "CnvHotelOrderDO{" +
                "orderNo='" + orderNo + '\'' +
                "parentOrderNo='" + parentOrderNo + '\'' +
                ", travelType='" + travelType + '\'' +
                ", publicOrPrivate='" + publicOrPrivate + '\'' +
                ", isDomc='" + isDomc + '\'' +
                ", preiumReason='" + preiumReason + '\'' +
                ", statusType='" + statusType + '\'' +
                ", createBy='" + createBy + '\'' +
                ", orderTime=" + orderTime +
                ", OrderStatusName='" + OrderStatusName + '\'' +
                ", paymentPrice=" + paymentPrice +
                ", hotelName='" + hotelName + '\'' +
                ", roomName='" + roomName + '\'' +
                ", roomNums=" + roomNums +
                ", arrivalDate=" + arrivalDate +
                ", departureDate=" + departureDate +
                ", inDays=" + inDays +
                ", createTime=" + createTime +
                ", preOrderMode=" + preOrderMode +
                ", currency=" + currency +
                ", inNights=" + inNights +
                ", hotelStars='" + hotelStars + '\'' +
                ", cardHolderName='" + cardHolderName + '\'' +
                ", hotelType='" + hotelType + '\'' +
                ", hotelCity='" + hotelCity + '\'' +
                ", penaltyToCustomer='" + penaltyToCustomer + '\'' +
                ", invoiceMode='" + invoiceMode + '\'' +
                ", sumServiceCharge=" + sumServiceCharge +
                ", relateOtherID='" + relateOtherID + '\'' +
                ", relateYBZID='" + relateYBZID + '\'' +
                ", applyOrderNo='" + applyOrderNo + '\'' +
                ", fromType='" + fromType + '\'' +
                ", tenant='" + tenant + '\'' +
                ", userId='" + userId + '\'' +
                ", paymentType='" + paymentType + '\'' +
                ", payType='" + payType + '\'' +
                ", category='" + category + '\'' +
                '}';
    }
}
